home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
HAMRADIO
/
LOGBOOK.ZIP
/
DXPDNQSL.PRG
< prev
next >
Wrap
Text File
|
1986-12-08
|
3KB
|
103 lines
* DXPDNQSL (c) G3ZCZ 1986
* DXPEDITION SPECIAL, QSL'S ONE CONTACT PER BAND FOR EACH call IN LOG
* will not print one for duplicates on each band
* WILL NOT PRINT CONTEST OR ALREADY QSL'D
* FOR 5 BANDS ONLY
USE &logbook INDEX &logndx
STORE ' ' TO blanks
STORE 'O' TO tqsl
ACCEPT 'Are the labels SINGLE or DOUBLE column (S or D) ' TO joe
?
ACCEPT 'All QSOs or just those owed (A or O) ' TO tqsl
IF joe = 'D'
STORE 1 TO joe
ELSE
STORE 3 TO joe
ENDIF
* ASSUME SINGLE UNLESS TOLD OTHERWISE
DO WHILE .NOT. EOF
IF $(call,1,1) <> '-' .AND. qslsent = '-'
IF tqsl = 'O' .AND. qslrx = 'R' .OR. tqsl = 'A'
STORE ' ' TO b1
STORE ' ' TO b2
STORE ' ' TO b3
STORE ' ' TO b4
STORE ' ' TO b5
STORE call TO tcall
DO WHILE call = tcall .AND. .NOT. EOF
STORE F TO pqso
DISP
IF b1 = ' '
*FIRST QSO
STORE band TO b1
STORE T TO pqso
ELSE
IF band = b1
*worked
ELSE
IF b2 = ' '
STORE band TO b2
STORE T TO pqso
ELSE
IF band = b2
*worked
ELSE
IF b3 = ' '
STORE band TO b3
STORE T TO pqso
ELSE
IF band = b3
*worked
ELSE
IF b4 = ' '
STORE band TO b4
STORE T TO pqso
ELSE
IF band = b4
ELSE
IF b5 = ' '
STORE band TO b5
STORE T TO pqso
ELSE
IF band = b5
*worked on all bands
ELSE
STORE band TO b5
STORE T TO pqso
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
IF pqso
?? '**QSL**'
REPLACE qslsent WITH 'B'
DO QSLPRINT
ENDIF
SKIP
ENDDO
ELSE
DISP
SKIP
ENDIF
ELSE
DISP
SKIP
ENDIF
ENDDO
IF joe = 0
STORE 2 TO joe
DO QSLPRINT
* CLEAR OUT LAST ONE
ENDIF
*USE
RELEASE line11,line12,line13,line14,line15,tcall,tband
RELEASE b1,b2,b3,b4,b5,pqso,joe,blanks,label2,tqsl
RETURN